struct _PPM_ENGINE_SETTINGS// Size=0xa80
{
    union _PPM_POLICY_SETTINGS_MASK ExplicitSetting[2];// Offset=0x0 Size=0x10
    unsigned char ThrottlingPolicy;// Offset=0x10 Size=0x1
    unsigned long PerfTimeCheck;// Offset=0x14 Size=0x4
    unsigned char PerfHistoryCount[2];// Offset=0x18 Size=0x2
    unsigned char PerfMinPolicy[2];// Offset=0x1a Size=0x2
    unsigned char PerfMaxPolicy[2];// Offset=0x1c Size=0x2
    unsigned char PerfDecreaseTime[2];// Offset=0x1e Size=0x2
    unsigned char PerfIncreaseTime[2];// Offset=0x20 Size=0x2
    unsigned char PerfDecreasePolicy[2];// Offset=0x22 Size=0x2
    unsigned char PerfIncreasePolicy[2];// Offset=0x24 Size=0x2
    unsigned char PerfDecreaseThreshold[2];// Offset=0x26 Size=0x2
    unsigned char PerfIncreaseThreshold[2];// Offset=0x28 Size=0x2
    unsigned long PerfFrequencyCap[2];// Offset=0x2c Size=0x8
    unsigned long PerfBoostPolicy;// Offset=0x34 Size=0x4
    unsigned long PerfBoostMode;// Offset=0x38 Size=0x4
    unsigned long PerfReductionTolerance;// Offset=0x3c Size=0x4
    unsigned long EnergyPerfPreference;// Offset=0x40 Size=0x4
    unsigned long AutonomousActivityWindow;// Offset=0x44 Size=0x4
    unsigned char AutonomousPreference;// Offset=0x48 Size=0x1
    unsigned char LatencyHintPerf[2];// Offset=0x49 Size=0x2
    unsigned char LatencyHintUnpark[2];// Offset=0x4b Size=0x2
    unsigned char DutyCycling;// Offset=0x4d Size=0x1
    unsigned char ParkingPerfState[2];// Offset=0x4e Size=0x2
    unsigned char DistributeUtility;// Offset=0x50 Size=0x1
    unsigned char CoreParkingOverUtilizationThreshold;// Offset=0x51 Size=0x1
    unsigned char CoreParkingConcurrencyThreshold;// Offset=0x52 Size=0x1
    unsigned char CoreParkingHeadroomThreshold;// Offset=0x53 Size=0x1
    unsigned char CoreParkingDistributionThreshold;// Offset=0x54 Size=0x1
    unsigned char CoreParkingDecreasePolicy;// Offset=0x55 Size=0x1
    unsigned char CoreParkingIncreasePolicy;// Offset=0x56 Size=0x1
    unsigned long CoreParkingDecreaseTime;// Offset=0x58 Size=0x4
    unsigned long CoreParkingIncreaseTime;// Offset=0x5c Size=0x4
    unsigned char CoreParkingMinCores[2];// Offset=0x60 Size=0x2
    unsigned char CoreParkingMaxCores[2];// Offset=0x62 Size=0x2
    unsigned char AllowScaling;// Offset=0x64 Size=0x1
    unsigned char IdleDisabled;// Offset=0x65 Size=0x1
    unsigned long IdleTimeCheck;// Offset=0x68 Size=0x4
    unsigned char IdleDemotePercent;// Offset=0x6c Size=0x1
    unsigned char IdlePromotePercent;// Offset=0x6d Size=0x1
    unsigned char HeteroDecreaseTime;// Offset=0x6e Size=0x1
    unsigned char HeteroIncreaseTime;// Offset=0x6f Size=0x1
    unsigned char HeteroDecreaseThreshold[1280];// Offset=0x70 Size=0x500
    unsigned char HeteroIncreaseThreshold[1280];// Offset=0x570 Size=0x500
    unsigned char Class0FloorPerformance;// Offset=0xa70 Size=0x1
    unsigned char Class1InitialPerformance;// Offset=0xa71 Size=0x1
    enum _KHETERO_CPU_POLICY ThreadPolicies[2];// Offset=0xa74 Size=0x8
};